package py.progweb.sgc.gui.client.dialog;

import com.smartgwt.client.widgets.Window;

public abstract class VentanaBase extends Window {
	
	public VentanaBase(String titulo) {
		setAutoSize(true);  
		setTitle(titulo);   
		setCanDragReposition(true);  
		setCanDragResize(true);
		setAutoCenter(true);
	}
	
	/**
	 * Limpiar campos y estado de la ventana antes de ser
	 * reutilizada.
	 */
	public abstract void reset();
	
	/**
	 * Manejador de errores por defecto
	 */
	public void manejarError(Throwable caught) {
		com.google.gwt.user.client.Window.alert(caught.getMessage());
	}
	
	protected boolean vacio(Object str) {
		return str == null || "".equals(str.toString());
	}
}
